<!--
 * @Author: yaojian66 1327629137@qq.com
 * @Date: 2022-06-29 11:19:36
 * @LastEditors: yaojian66 1327629137@qq.com
 * @LastEditTime: 2022-07-04 14:15:59
 * @FilePath: \geyao\第九十三集 判断斐波那契数组.html
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>斐波那契数组</title>
</head>

<body>
  <script>
    
    // 首先判断数组参数的长度是否小于3，第一、二项的值是否分别为0、1，如果其中一项不符合，那么返回false
    // 遍历数组参数，从第三项开始，判断该项的值是否符合F(n)=F(n - 1)+F(n - 2)，是则continue，否则返回false
    // 当数组遍历完成时返回true

    const _isFibonacci = array => {
      
      // 补全代码
      if (array.length < 3 || array[0] !== 0 || array[1] !== 1) return false
      for (let i = 2; i < array.length; i++) {
        if (array[i] === array[i - 1] + array[i - 2]) continue
        return false
      }
      return true
    }
  </script>
</body>

</html>